// 新增统一数据返回类型
enum RfidResultType {
  unknown,
  
  deviceInfo, // 获取背夹的详细信息    0xB0, 0x01
  batteryInfo, // 获取背夹模块的电源状态    0xB0, 0x03
  batteryWrite, // 开启或关闭背夹模块的电源  0xB0, 0x04
  uhfRfid, // 获取模块通讯参数 0xB0, 0x05
  uhfRfidWrite, // 设置模块通讯参数 0xB0, 0x06

  txPower, // UHF功率读取 RFID 参数设定 0x20, 0x02
  txPowerWrite, // UHF功率设置  0x20, 0x02
  labelSearch, // 搜索标签,EPC盘存和EPC+TID EPC寻标签响应 (0x20, 0x05 或 0x20, 0xAA); GB寻标签响应 (0x20, 0x0C)
  epcRead, // EPC读取标签 0x20, 0x08
  epcWrite, // ​EPC写标签数据  0x20, 0x09
  epcLock, // EPC锁定标签 (0x20, 0x0A)
  epcInactivate, // EPC灭活标签 0x20, 0x0B

  gbRead, // GB读取标签 0x20, 0x0F
  gbWrite, // GB写标签响应 0x20, 0x10
  gbLock, // GB锁定标签 (0x20, 0x11)
  gbInactivate, // GB灭活标签  0x20, 0x12

  irRayData, // 485抄表数据 (25, 24, 9)
  securityData, // 安全模块数据 (32)
  qrCode, // 二维码/扫码数据 (10 或 34)
}

class RfidResult<T> {
  final RfidResultType type;
  final T? data;
  final String? message;
  final bool isSuccess;
  RfidResult(
      {required this.type, this.isSuccess = true, this.data, this.message});
}
